#pragma once
#include<stdio.h>
#include<stdlib.h>
#include"assert.h"
typedef int LTDataType;
typedef struct ListNode
{
	struct ListNode* prev;
	struct ListNode* next;
	LTDataType data;
}ListNode;
ListNode* ListCreate(LTDataType x);
ListNode* InitList();
void ListPrint(ListNode* plist);
void ListPushBack(ListNode* plist, LTDataType x);
void Popback(ListNode* plist);
void ListPushFront(ListNode* plist, LTDataType x);
void ListPopFront(ListNode* plist);
ListNode* ListFind(ListNode* plist, LTDataType x);
void ListInsert(ListNode* pos, LTDataType x);
void ListErase(ListNode* pos);